| Definitions | {x:A| B(x)} , ||as||, Y,  x.A(x), rec-case(a) of [] => s | x::y => z.t(x;y;z), n+m, l[i], hd(l), nth_tl(n;as), if b then t else f fi , case b of inl(x) => s(x) | inr(y) => t(y), i  z j,   b, i <z j, if a<b then c else d, n - m, tl(l), as @ bs, [car / cdr],   x. t(x),  ,   , Unit, |r|, |g|, |p|, x,y:A//B(x;y), {i..j  }, Atom,  , (  x  L.P(x)),  x  L. P(x), x f y, f(a), A c  B, a < b, a <p b, a  b, a ~ b, b | a,  b, A  B,  A, False, Dec(P),  , {T}, a < b,  x:A. B(x), P  Q, left + right, rev(as), P & Q, x:A  B(x), P   Q, P   Q, s = t, t  T, [], Type,  x:A. B(x), P    Q, (x  l), x:A   B(x), type List |